bat脚本-bat提权代码汇总 管理员权限.txt
为何不试试买笔记本送的驱动文件夹里的setup.cmd里的提权代码呢?
@echo off :: BatchGotAdmin ::------------------------------------- REM --> Check for permissions nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> If error flag set, we do not have admin. if '%errorlevel%' NEQ '0' ( echo Requesting administrative privileges... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"
=======================================
@echo off :: Check if the script is already running with admin rights nul 2>&1 "%SYSTEMROOT%\System32\cacls.exe" "%SYSTEMROOT%\System32\config\system" :: If the errorlevel is 0, then the script is running as administrator if %errorlevel% == 0 ( echo Script is running with administrator rights. ) else ( echo Script is not running with administrator rights. echo Requesting administrator rights... :: The following line will prompt the UAC (User Account Control) dialog for admin privileges :: This line will cause the script to restart with admin rights powershell -command "Start-Process '%0' -Verb RunAs" exit )
===================================
@echo off
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' (
echo Administrator rights confirmed.
) else (
echo Requesting administrator rights...
powershell Start-Process -FilePath "%0" -Verb RunAs
exit /b
)